package com.tangyuan.oss.service;

import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @Author: TangYuan
 * @Date: 2024/6/3 14:42
 * @描述:
 */
public interface FileService {
    
    /**
     * 列出所有桶
     * @return {@link List< String>}
     * @Date: 2024/6/3 下午4:22
     */
    public List<String> getAllBucket();
    
    /**
     * 获取文件路径
     * @param bucketName 桶名
     * @param fileName   文件名
     * @return {@link String}
     * @Date: 2024/6/3 下午4:22
     */
    public String getUrl(String bucketName, String fileName);
    
    /**
     * 上传文件
     * @param uploadFile 文件流
     * @param bucketName 桶名
     * @param fileName   文件名
     * @return {@link String}
     * @Date: 2024/6/3 下午4:22
     */
    public String uploadFile(MultipartFile uploadFile, String bucketName, String fileName);
    
}
